package interfazeak;

import java.awt.BorderLayout;
import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.Vector;

import javax.swing.JButton;
import javax.swing.JDialog;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JTextField;
import javax.swing.border.EmptyBorder;

import laguntzaileak.Bezerolag;

public class GehituBezeroa extends JDialog {
	private Bezeroa guraso;
	private final JPanel contentPanel = new JPanel();
	private JLabel izenalbl;
	private JLabel niflbl;
	private JLabel telefonolbl;
	private JTextField izenatxt;
	private JTextField niftxt;
	private JTextField telefonotxt;
	private JButton gordebtn;
	private JButton atzera;
	private Bezerolag bezlag;
	private Vector<String> balioak;

	public static void main(String[] args) {
		try {
			final Boolean MODALA = true;
			GehituBezeroa dialog = new GehituBezeroa(new Bezeroa(null), MODALA);
			dialog.setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE);
			dialog.setVisible(true);
		} catch (Exception e) {
			e.printStackTrace();
		}
	}
		public GehituBezeroa(final Bezeroa guraso, boolean modal) {
			this.guraso = guraso;
			
			bezlag = new Bezerolag(null, null, 0) ;
			setBounds(100, 100, 500, 350);
			getContentPane().setLayout(new BorderLayout());
			contentPanel.setBorder(new EmptyBorder(5, 5, 5, 5));
			setTitle("GEHITU BEZEROA");
			getContentPane().add(contentPanel, BorderLayout.CENTER);
			contentPanel.setLayout(null);

			izenalbl= new JLabel("IZENA:");
			izenalbl.setBounds(50, 50, 100, 20);
			contentPanel.add(izenalbl);
			
			niflbl= new JLabel("NIF:");
			niflbl.setBounds(50, 100, 100, 20);
			contentPanel.add(niflbl);
			
			telefonolbl= new JLabel("TELEFONOA:");
			telefonolbl.setBounds(50, 150, 100, 20);
			contentPanel.add(telefonolbl);

			izenatxt = new JTextField();
			izenatxt.setBounds(200, 50, 100, 20);
			contentPanel.add(izenatxt);
			
			niftxt = new JTextField();
			niftxt.setBounds(200, 100, 100, 20);
			contentPanel.add(niftxt);
			
			telefonotxt = new JTextField();
			telefonotxt.setBounds(200, 150, 100, 20);
			contentPanel.add(telefonotxt);
		
			gordebtn = new JButton("GORDE");
			gordebtn.addActionListener(new ActionListener() {
				
				@Override
				public void actionPerformed(ActionEvent e) {
					
					Vector <Integer> emaitza = GehituBezeroa.this.konprobatudena();
					

					if (emaitza.elementAt(0)==1){
						JOptionPane.showMessageDialog(GehituBezeroa.this,
								"Sartu bezeroaren izena!", "KONTUZ",
								JOptionPane.WARNING_MESSAGE);
					}
					
					else if (emaitza.elementAt(1)==1){
						JOptionPane.showMessageDialog(GehituBezeroa.this,
								"Sartu NIF-a", "KONTUZ",
								JOptionPane.WARNING_MESSAGE);
					}
					else if (emaitza.elementAt(2)==1){
						JOptionPane.showMessageDialog(GehituBezeroa.this,
								"Sartu telefonoa, ZENBAKIA!", "KONTUZ",
								JOptionPane.WARNING_MESSAGE);
					}
					else {
						
						int konfirmatu = JOptionPane.showConfirmDialog(
								GehituBezeroa.this, "Gehitu  duzu?");
						
						if (JOptionPane.OK_OPTION == konfirmatu) {
						String izena = balioak.elementAt(0);
						String tel = balioak.elementAt(2);
						int telefonoa = Integer.parseInt(tel);
						String nif= balioak.elementAt(1);
						bezlag.setIzena(izena);
						bezlag.setNif(nif);
						bezlag.setTelefonoa(telefonoa);
						GehituBezeroa.this.guraso.gehituBezero(bezlag);
						GehituBezeroa.this.dispose();
						GehituBezeroa.this.guraso.ezabatutaula();
						GehituBezeroa.this.guraso.bistaratu();
						}
						else if (JOptionPane.NO_OPTION==konfirmatu){
							GehituBezeroa.this.dispose();	
						}
						
						
					}
					
					
					
					
					
				}
			});
			gordebtn.setBounds(250, 270, 117, 25);
			contentPanel.add(gordebtn);
			
			atzera = new JButton("BEZEROAK");
			atzera.addActionListener(new ActionListener() {
				
				@Override
				public void actionPerformed(ActionEvent arg0) {
					
					GehituBezeroa.this.dispose();
				}
			});
			atzera.setBounds(200, 380, 117, 25);
			contentPanel.add(atzera);
	}
		protected Vector<Integer> konprobatudena() {
			
			balioak = new Vector<String>();
			
			Vector<Integer> emaitza = new Vector<Integer>();
			String katea = izenatxt.getText();
			String katea2 = niftxt.getText();
			if (katea.equals("")){
				emaitza.add(0,1);
				balioak.add(0,null);
			}
			else {
				emaitza.add(0,0);
				balioak.add(0,katea);
				}
			
		
			
			if (katea2.equals("")){
				emaitza.add(1,1);
				balioak.add(1,null);
			}
			else {
				emaitza.add(1,0);
				balioak.add(1,katea2);
				}
			
			try {
				String katea1 =telefonotxt.getText();
				int balioa1= Integer.parseInt(katea1);
				emaitza.add(2,0);
				balioak.add(2,katea1);
			}
			catch (NumberFormatException e){
			emaitza.add(2,1);
			balioak.add(2,null);
			}
			return emaitza;
		}
}
